/**
 * 系统管理--机构管理
 */
import request from '@/utils/requestServe';

/**
 * 角色管理模块 - 查询角色树
 * @param {Object} data
 */
export const getRoleTree = (data) => {
    return request({
        url: '/api-sys/sys/role/getRoleZtree',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色分页查询
 * @param {Object} data
 */
export const getRoleListPageQuery = (data) => {
    return request({
        url: '/api-sys/sys/role/pageQuery',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色分页查询 带权限
 * @param {Object} data
 */
export const getRolePageQueryAuth = (data) => {
    return request({
        url: '/api-sys/sys/role/pageQueryAuth',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色不分页查询 带权限
 * @param {Object} data
 */
export const getRoleQueryAuth = (data) => {
    return request({
        url: '/api-sys/sys/role/queryAuth',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 新增角色组
 * @param {Object} data
 */
export const newRowGroup = (data) => {
    return request({
        url: '/api-sys/sys/roleCate/saveRoleCate',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 修改角色组
 * @param {Object} data
 */
export const updateRowGroup = (data) => {
    return request({
        url: '/api-sys/sys/roleCate/updateRoleCate',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 删除角色组
 * @param {Object} data
 */
export const delRowGroupById = (data) => {
    return request({
        url: '/api-sys/sys/roleCate/deleteRoleCate',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 根据ID删除角色
 * @param {Object} data
 */
export const delRoleById = (data) => {
    return request({
        url: '/api-sys/sys/role/deleteRole',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色新增
 * @param {Object} data
 */
export const roleSave = (data) => {
    return request({
        url: '/api-sys/sys/role/saveRole',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色修改
 * @param {Object} data
 */
export const roleUpdate = (data) => {
    return request({
        url: '/api-sys/sys/role/updateRole',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 根据角色ID查询用户信息
 * @param {Object} data
 */
export const queryUserByRoleId = (data) => {
    return request({
        url: '/api-sys/sys/roleUser/getUserByRoleId',
        method: 'POST',
        data
    })
}


/**
 * 角色管理模块 - 根据角色ID查询用户信息
 * @param {Object} data
 */
export const queryRoleInfo = (data) => {
    return request({
        url: '/api-sys/sys/role/getRoleInfo',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 删除角色下的人
 * @param {Object} data
 */
export const deleteRoleUser = (data) => {
    return request({
        url: '/api-sys/sys/roleUser/deleteRoleUser',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 保存用户角色集合
 * @param {Object} data
 */
export const saveRoleUser = (data) => {
    return request({
        url: '/api-sys/sys/roleUser/saveRoleUser',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色权限查询接口
 * @param {Object} data
 */
export const getSysFunPermZtree = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getSysFunPermZtree',
        method: 'POST',
        data
    })
}

/**
 * 角色管理模块 - 角色权限保存接口
 * @param {Object} data
 */
export const batchSaveRolePerm = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/batchSaveRolePerm',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 根据角色Id查询数据权限集合
 * @param {Object} data
 */
export const getDataAuthlistById = (data) => {
    return request({
        url: '/api-sys/sys/dataPerm/getDataPermByParam',
        method: 'POST',
        data
    })
}

/**
 * 权限 - 获取当前登录人可授权的数据权限范围
 * @param {Object} data
 */
export const getDataAuthRange = (data) => {
    return request({
        url: '/api-sys/sys/dataPerm/getCurrUserDataPerm',
        method: 'POST',
        data
    })
}

/**
 * 数据权限修改
 * 
 */
export const updateSysDataPerm = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/dataPerm/updateSysDataPerm',
        method: 'POST',
        data,
        tenementId,
    })
}

/**
 *  角色组调整顺序 接口
 * 
 */
export const updateRoleCateOrder = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/roleCate/updateOrder',
        method: 'POST',
        data,
        tenementId,
    })
}

/**
 *  角色调整顺序 接口
 * 
 */
export const updateRoleOrder = (data, tenementId) => {
    return request({
        url: '/api-sys/sys/role/updateOrder',
        method: 'POST',
        data,
        tenementId,
    })
}
